--检测技能栏是否按要求进行了技能和药水设置
--如果没有则走设置流程
local log_通用 = require("通用方法集合.二次封装方法.Log").Log_通用
local 初始化配置药水栏=require("configs.Config").初始化设置["初始化设置_药水栏"]
local 药水栏版本号=require("configs.Config").初始化设置_版本号["药水栏版本号"]
local M={}

local 摆放次数=1
local function 所有药品摆放 ()
    摆放次数=摆放次数+1
    if 摆放次数>2 then
        log_通用("药品摆放失败")
        return false
    end
    if 物品摆放 ("瞬间移动卷")
    and 物品摆放 ("魔石")
    and 物品摆放 ("突击灵药")
    and 物品摆放 ("必胜灵药")
    and 物品摆放 ("据点传送卷")
    then
        return true
    else
        log_通用("药品摆放失败,再试一次:"..摆放次数)
        所有药品摆放()
    end
end

local function 保存配置()
    _ENV["文件_保存记录"](初始化配置药水栏, {
        ["初始化配置药水栏"] = true,
        ["药水栏版本号"] = 药水栏版本号
    })
    log_通用("药水栏配置保存成功")
end

local function 读取配置()
    local 配置 = _ENV["文件_读取记录"](初始化配置药水栏)
    if 配置 and 配置["记录内容"] and 配置["记录内容"]["初始化配置药水栏"] and 配置["记录内容"]["药水栏版本号"] == 药水栏版本号 then
        log_通用("药水栏配置存在，不需要再设置药水栏")
        return true
    else
        log_通用("药水栏配置不存在，需要再设置药水栏")
        return false
    end
end

local function 设置技能栏和药水栏()
    --设置技能栏和药水栏
    log_通用("设置技能栏和药水栏")
    --1：先购买每种药品3个
    local 一键购买=require("功能.初始化功能.初始化一键购买杂货设置")
    一键购买.一键购买杂货()
    if 所有药品摆放() then
        保存配置()
        return true
    else
        log_通用("药品摆放失败")
        return false
    end
end
function M.检测并摆放药水位置(强制执行)
    if 强制执行==true then
        return 设置技能栏和药水栏()
    end

    if 读取配置() then  
        return true
    else
        return 设置技能栏和药水栏()
    end
end

function M.Test()
   
end
return M